/*
===========================================================================
Copyright (C) 2013-2014 Avotu Briezhaudzetava

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.

===========================================================================
*/

//
// includes
//
#include "precursorentry.h"
#include "main.h"

/*
================
construct
================
*/
PrecursorEntry::PrecursorEntry( const QSqlRecord &record, const QString &table ) {
    // bind to sql
    this->setRecord( record );
    this->setTable( table );
}

/*
================
destruct
================
*/
PrecursorEntry::~PrecursorEntry() {
    //foreach ( LogEntry *logPtr, this->logList ) {
    //    m.logList.removeOne( logPtr );
    //    delete logPtr;
    //}
    //this->logList.clear();
}

/*
================
baseAmountTo
================
*/
float PrecursorEntry::baseAmountTo( Common::Units baseUnits ) const {
    return Main::convert( this->baseAmount(), baseUnits, this->units(), this->density());
}
